#pragma once

#include "IGameState.h"

class CMainMenuState : public IGameState
{
private:
	int _nBKGGImage;
	int _nBKGSound;
	int m_nCursorIndex;
	int m_nCursorID;
	int m_nAlphaChange[6];
	int m_nAlphaStart;
	bool m_bPressStart;
	int m_nLogo;
	double m_nScroll;
	CMainMenuState();
	CMainMenuState(const CMainMenuState&);
	CMainMenuState& operator=(const CMainMenuState&);
	~CMainMenuState();

public:
	void Enter(void); // Enters the Game State
	bool Input(void); // Input
	void Update(float _fDT); // Update
	void Render(void); // Draw
	void Exit(void); // Leaves the Game State

	static CMainMenuState* GetInstance()
	{
		static CMainMenuState instance;
		return &instance;
	}
};